package com.rdc.qingkou.retrofitService;


import com.rdc.qingkou.dto.CommentDTO;
import com.rdc.qingkou.dto.ResultDTO;

import io.reactivex.Observable;
import retrofit2.Response;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface ICommentService {

    @POST("?")
    Observable<Response<ResultDTO>> appreciate(@Query("commentId") int commentId);

    @GET("?")
    Observable<Response<CommentDTO>> getOneLevelRecentComment(@Query("cardId") int cardId,
                                                              @Query("currentPage") int currentPage);
    @GET("?")
    Observable<Response<CommentDTO>> getOneLevelHotComment(@Query("cardId") int cardId);

    @GET("?")
    Observable<Response<CommentDTO>> getTwoLevelComment(@Query("commentId") int commentId,
                                                        @Query("currentPage") int currentPage);

    @POST("?")
    Observable<Response<ResultDTO>> sendOneLevelComment(@Query("cardId") int carId,
                                                        @Query("userId") int userId,
                                                        @Query("content") String content);

    @POST("?")
    Observable<Response<ResultDTO>> sendTwoLevelComment(@Query("userId") int userId,
                                                        @Query("content") String content,
                                                        @Query("commentId") int commentId,
                                                        @Query("reviewerId") int reviewerId);
}
